Versi 1
| Field | Isi |
|---|---|
| Dokumen ID | VBS-LAP-031 |
| Deskripsi | Fitur laporan supervisor kasir: user memfilter periode dan kriteria lalu melihat serta mengekspor data laporan brand |
| Nomor Revisi | 1 |
| Tanggal | 2026-10-03 |
| Keterangan | Inisiasi dokumentasi |
1. Ringkasan
a. In scope
- User memfilter dan menampilkan laporan supervisor kasir
- User membaca tabel dan ringkasan laporan supervisor kasir
- User dapat mengekspor laporan supervisor kasir ke Excel jika berwenang
b. Catatan
c. Kesimpulan
- [FE] -
- [BE] -
2. Functional Requirement
| Kode | Deskripsi |
|---|---|
| FR-01 | Sistem menyediakan filter untuk laporan supervisor kasir |
| FR-02 | Sistem memuat dan menampilkan hasil laporan supervisor kasir |
| FR-03 | User berwenang dapat mengunduh laporan ke Excel |
3. Use Case List
| Kode | Deskripsi |
|---|---|
| UC-01 | Memfilter laporan supervisor kasir |
| UC-02 | Melihat laporan supervisor kasir |
| UC-03 | Mengekspor laporan supervisor kasir |
4. Use Case Scenario
UC-01 : Memfilter laporan supervisor kasir
| Aktor | User brand |
| Deskripsi | User menyesuaikan filter sebelum melihat laporan supervisor kasir |
| Prekondisi | User sudah login User sudah masuk konteks brand aktif (lihat VBS-BRD-001) |
| Alur utama | 1. User membuka halaman laporan supervisor kasir. 2. User mengisi filter (periode, gudang/rekening, dll.). 3. User menjalankan tampilkan laporan. |
| Alur negatif | - Jika sesi login tidak valid, user diarahkan ke login. - Jika konteks brand belum dimuat, laporan tidak dapat dijalankan. - Jika permintaan data gagal, tampilan kosong atau muncul pesan gagal memuat. |
| Bisnis rule | - Laporan hanya menampilkan data brand yang sedang aktif. - Hak akses menu laporan mengikuti permission brand user. |
| Postkondisi | Filter siap dipakai untuk memuat laporan |
| Trigger | User membuka menu laporan supervisor kasir |
| Kode FR | FR-01 |
UC-02 : Melihat laporan supervisor kasir
| Aktor | User brand |
| Deskripsi | User melihat hasil laporan supervisor kasir sesuai filter |
| Prekondisi | User sudah login User sudah masuk konteks brand aktif (lihat VBS-BRD-001) Filter laporan sudah diisi |
| Alur utama | 1. Sistem memuat data laporan supervisor kasir. 2. Sistem menampilkan ringkasan dan detail di halaman. |
| Alur negatif | - Jika tidak ada transaksi pada periode filter, tampilan laporan kosong. - Jika gagal memuat, user melihat state kosong / error. |
| Bisnis rule | - Periode dan filter wajib valid sebelum data ditampilkan. |
| Postkondisi | laporan supervisor kasir tampil di layar |
| Trigger | User menjalankan tampilkan laporan |
| Kode FR | FR-02 |
UC-03 : Mengekspor laporan supervisor kasir
| Aktor | User brand |
| Deskripsi | User mengunduh laporan supervisor kasir ke Excel |
| Prekondisi | User sudah login User sudah masuk konteks brand aktif (lihat VBS-BRD-001) Data laporan sudah tampil User punya hak export |
| Alur utama | 1. User klik export Excel. 2. Sistem membentuk file dari data yang tampil. 3. Browser mengunduh file. |
| Alur negatif | - Jika belum ada data, export tidak dijalankan atau file kosong. - Jika tidak berwenang, tombol export tidak tersedia. |
| Bisnis rule | - Export memakai data hasil filter terakhir yang ditampilkan. |
| Postkondisi | File Excel terunduh |
| Trigger | User klik export Excel |
| Kode FR | FR-03 |
5. Data Flow Diagram
DFD-01
6. Sequence Diagram
SD-01 — UC-01 : Memfilter laporan supervisor kasir
SD-02 — UC-02 : Melihat laporan supervisor kasir
SD-03 — UC-03 : Mengekspor laporan supervisor kasir
SD-04 — UC-03 : Export
7. Table Schema
8. API Schema
| Endpoint | Status | Perubahan |
|---|---|---|
GET /buku-besar | existing | - |